package com.itmayiedu.api.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @description: 订单服务接口
 * @author: liucancan
 * @create: 2018-11-03 17:54
 **/
@RestController
public class OrderController {

    // RestTemplate是由springboot提供，默认整合了ribbon负载均衡器，底层采用httpclient
    @Autowired
    private RestTemplate restTemplate;

    /**
     * 订单服务调用会员服务
     *
     * @return
     */
    @RequestMapping("/getOrder")
    public String getOrder() {
        // 订单服务调用会员服务有两种调用方式，一种是采用别名，一种是直接调用
//        String result = restTemplate.getForObject("http://localhost:8000/getMember", String.class);
//        System.out.println("订单服务调用会员服务结果==：" + result);
        // 使用别名调用
        String url = "http://app-itmayiedu-member/getMember";
        String result2 = restTemplate.getForObject(url, String.class);
        System.out.println("订单服务调用会员服务结果==：" + result2);
        return result2;
    }

    @RequestMapping("/")
    public String showOrder() {
        return "我是订单服务";
    }

}
